Shifting focus in software development: from code-centric to the crucial interplay of conversation, contemplation, and coding